//
//  main.cpp
//  CAP3 3.6
//
//  Created by 孙洋洋 on 2022/4/9.
//  Copyright © 2022 当狗的二象性. All rights reserved.
//
//求一个5x3二维数组每行元素的和，并将求出的和按从小到大的次序输出
#include <iostream>
using namespace std;
int main(int argc, const char * argv[])
{
    cout<<"请输入5x3数组："<<endl;
    int a[5][3];
    for (int i=0; i<5; i++)//输入数组
    {
        for (int j=0; j<3; j++)
        {
            cin>>a[i][j];
        }
    }
    int sum[5],s;
    s=0;
    for (int i=0; i<5; i++)//给数组每行求和
    {
        for (int j=0; j<3; j++)
        {
            s=s+a[i][j];
            sum[i]=s;
        }
        cout<<"di"<<i+1<<"hang de he wei :"<<s<<endl;
        
    }
    int temp;
    for (int i=0; i<5; i++)//给每行的和排序
    {
        for (int j=0; j<5-i-1; j++)
        {
            if (sum[j]>sum[j+1])
            {
                temp=sum[j+1];
                sum[j+1]=sum[j];
                sum[j]=temp;
            }
        }
    }
   
    for (int i=0; i<5; i++)//输出和的排序
    {
        cout<<sum[i]<<" ";
    }
    cout<<endl;
}







update
精简代码，添加注释
//求一个5x3二维数组每行元素的和，并将求出的和按从小到大的次序输出
#include <iostream>
using namespace std;
int main()
{
    cout<<"按行列的方式请输入5x3数组（5行3列）："<<endl;
    int a[5][3];//定义5x3数组
    for (int i=0; i<5; i++)//先行后列的方式输入数组，通过for嵌套实现二维行列式
    {
        for (int j=0; j<3; j++)
        {
            cin>>a[i][j];
        }
    }
    int sum[5],s;
    
    for (int i=0; i<5; i++)//循环5行
    {
        s=0;//每次新的循环把s归零
        for (int j=0; j<3; j++)//给数组每行求和（每一行的1,2,3列求和）
        {
            s=s+a[i][j];
            sum[i]=s;//把各行的和存入一个新的数组，便于下一步比较
        }
        cout<<"第"<<i+1<<"行的和为 :"<<s<<endl;//求完和直接输出了事，输出完再进行下一行
        
    }
    int temp;
    for (int i=0; i<5; i++)//给每行的和排序
    {
        for (int j=0; j<5-i-1; j++)
        {
            if (sum[j]>sum[j+1])
            {
                temp=sum[j+1];
                sum[j+1]=sum[j];
                sum[j]=temp;
            }
        }
    }
   
    for (int i=0; i<5; i++)//输出和的排序
    {
        cout<<sum[i]<<" ";
    }
    cout<<endl;
}
